The class is based on the book "Signal Processing for Communications", by Paolo Prandoni and Martin Vetterli. The book is available in the following formats:

Please note that we compiled a (hopefully comprehensive) list of typos and errata for the first edition; make sure you edit your copy accordingly.

Recommended background

Fundamentals of linear algebra and calculus are a must; familiarity with probability theory and system theory are highly recommended. Please take the self-assessment quiz we prepared in order to find your "weak spots" (if any) and take corrective action. Familiarity with Python (or similar applications) and/or scientific programming are a plus.

If you think you need some refresher course in any of the above prerequisites, the offer of online resources is quite vast these days. Let us give you some pointers to get started: